package flaud

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type BehavioralTraitRouter struct{}

// InitBehavioralTraitRouter 初始化 行为人特质管理 路由信息
func (s *BehavioralTraitRouter) InitBehavioralTraitRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	BTRouter := Router.Group("BT").Use(middleware.OperationRecord())
	BTRouterWithoutRecord := Router.Group("BT")
	BTRouterWithoutAuth := PublicRouter.Group("BT")
	{
		BTRouter.POST("createBehavioralTrait", BTApi.CreateBehavioralTrait)             // 新建行为人特质管理
		BTRouter.DELETE("deleteBehavioralTrait", BTApi.DeleteBehavioralTrait)           // 删除行为人特质管理
		BTRouter.DELETE("deleteBehavioralTraitByIds", BTApi.DeleteBehavioralTraitByIds) // 批量删除行为人特质管理
		BTRouter.PUT("updateBehavioralTrait", BTApi.UpdateBehavioralTrait)              // 更新行为人特质管理
	}
	{
		BTRouterWithoutRecord.GET("findBehavioralTrait", BTApi.FindBehavioralTrait)       // 根据ID获取行为人特质管理
		BTRouterWithoutRecord.GET("getBehavioralTraitList", BTApi.GetBehavioralTraitList) // 获取行为人特质管理列表
	}
	{
		BTRouterWithoutAuth.GET("getBehavioralTraitPublic", BTApi.GetBehavioralTraitPublic) // 行为人特质管理开放接口
	}
}
